package com.education.ai.mapper;

import com.education.ai.entity.ClassVO;

import java.util.List;
import java.util.Map;

/**
 * 班级数据库操作接口
 */
public interface ClassMapper {
    
    /**
     * 查询教师所教授的班级列表
     * @param teacherId 教师ID
     * @return 班级列表
     */
    List<ClassVO> getTeacherClasses(String teacherId);
    
    /**
     * 根据班级ID查询学生列表（带分页）
     * @param classId 班级ID
     * @param offset 偏移量
     * @param limit 每页大小
     * @return 学生列表
     */
    List<Map<String, Object>> getStudentsByClassId(Long classId, int offset, int limit);
    
    /**
     * 计算班级学生总数
     * @param classId 班级ID
     * @return 学生总数
     */
    int countStudentsByClassId(Long classId);
} 